package com.fanco.learn_datastruct_leetcode.designpattern.mememto;

/**
 * @author qiaowang 2022/2/23
 * 描述
 */
public class Originator {

    private String state; // 状态信息

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    // 编写一个方法可以保存一个 状态对象 Memento
    // 因此编写一个方法，返回 Memento
    public Memento saveMemento () {
        return new Memento(state);
    }

    // 通过备忘录对象恢复状态。
    public void getStateFromMemento(Memento memento) {
        state = memento.getState();
    }
}
